hs.hotkey.bind({ "cmd", "shift" }, "o", function()
	hs.application.launchOrFocus("Wechat")
end)
hs.hotkey.bind({ "cmd", "shift" }, "w", function()
	hs.application.launchOrFocus("Wechat2")
end)
hs.hotkey.bind({ "cmd", "shift" }, "e", function()
	hs.application.launchOrFocus("Weixin")
end)
hs.hotkey.bind({ "cmd", "shift" }, "f", function()
	hs.application.launchOrFocus("Firefox")
end)
hs.hotkey.bind({ "cmd", "shift" }, "n", function()
	hs.application.launchOrFocus("Firefox Nightly")
end)
hs.hotkey.bind({ "cmd", "shift" }, "d", function()
	hs.application.launchOrFocus("Firefox Developer Edition")
end)
hs.hotkey.bind({ "cmd", "shift" }, "k", function()
	hs.application.launchOrFocus("Kitty")
end)

hs.hotkey.bind({ "cmd", "shift" }, "x", function()
	hs.application.launchOrFocus("Microsoft Excel")
end)

hs.hotkey.bind({ "cmd", "shift" }, "p", function()
	hs.application.launchOrFocus("Parallels Desktop")
end)
hs.hotkey.bind({ "cmd", "shift" }, "m", function()
	hs.application.launchOrFocus("MChat Tea")
end)
hs.hotkey.bind({ "cmd", "shift" }, "r", function()
	hs.reload()
end)

hs.notify.new({ title = "Hammerspoon", informativeText = "Config Loaded" }):send()

hs.hotkey.bind({ "cmd", "shift" }, ".", function()
	hs.alert.show(
		"App path:        "
			.. hs.window.focusedWindow():application():path()
			.. "\n"
			.. "App name:      "
			.. hs.window.focusedWindow():application():name()
			.. "\n"
			.. "ID:            "
			.. hs.window.focusedWindow():application():bundleID()
			.. "\n"
			.. "IM source id:  "
			.. hs.keycodes.currentSourceID()
	)
	hs.pasteboard.setContents(hs.window.focusedWindow():application():bundleID())
end)
